<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">

    var people = {
        username: '李阳',
        age: 12,
        height: 175,
        weight: '65kg',
        eduction: '本科',

        run: function () {
            console.log(this.username, '我能跑步');
        },
        sing: function () {
            console.log(this.username, '我能唱歌');
        }
    };
    /*
    * 对对象属性的增删改查操作
    * 1. 增加属性
    * 2. 查看属性
    * 3. 删除属性
    * 4. 修改属性
    * */


    /*
    * 属性的删除
    * 语法：
    * delete 关键字 对象变量.待删除的属性
    *
    * 1. delete 关键字是针对对象的属性进行删除的。对变量是不生效的。
    * 2. 当对象的属性删除后，如果在去访问属性，则会返回 undefined，意思就是如果访问对象一个不存在的属性则返回 undefined
    * 2. 当对象的方法删除后，如果去访问该方法，则会报错
    *
    * */
    delete people.username; // 属性的删除
    delete people.run; // 方法的删除

    console.log(people.username);
    // Uncaught TypeError: people.run is not a function 因为该方法已经被删除了 delete people.run; // 方法的删除 在调用方法就报错；
    people.run();


</script>

</html>
